package define.Demo_04;

import java.util.Scanner;

public class 统计大小写 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String input = scanner.nextLine();
        int [] count = new int[3];
        for (int i = 0; i < input.length(); i++) {
            char c = input.charAt(i);
            //提供一种船新思路
            //由于char类型会自动转成ascii码表可以通过这种方式直接比较
//            if (c >= 'A' && c <= 'Z') {
//                count[0]++;
//            }else if (c >= 'a' && c <= 'z') {
//                count[1]++;
            //0和9分别对应48和57但是不可以直接写因为直接的0对应的是特殊字符
//            }else if(c>='0'&& c<='9'){
//                count[2]++;
//            }
            if (Character.isUpperCase(c)) {
                count[0]++;
            }else if (Character.isLowerCase(c)) {
                count[1]++;
            }else if(Character.isDigit(c)){
                count[2]++;
            }
            System.out.println("大写字母的个数是：" + count[0]);
            System.out.println("小写字母的个数是：" + count[1]);
            System.out.println("其他字符的个数是：" + count[2]);
        }

    }
}
